直線デカルト軸
リニアスケールは数値データをグラフ化するために使用されます。 X 軸または Y 軸のいずれかに配置できます。散布図タイプでは、これらの目盛のいずれかを X 軸に使用するように折れ線グラフが自動的に構成されます。名前が示すように、線形補間は、値が軸上のどこにあるかを決定するために使用されます。
設定オプションにチェックマークを付けます
リニアスケールでは次のオプションが提供されます。それらはすべて次の場所にあります。ticks
サブオプション。これらのオプションにより、一般的なティック設定。
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
beginAtZero |
boolean |
true の場合、スケールにはまだ含まれていない場合は 0 が含まれます。 | |
maxTicksLimit |
number |
11 |
表示する目盛りとグリッド線の最大数。 |
precision |
number |
定義されていれば、stepSize が指定されていない場合、ステップ サイズはこの小数点以下の桁数に四捨五入されます。 |
|
stepSize |
number |
ユーザー定義のスケールの固定ステップ サイズ。もっと... | |
suggestedMax |
number |
データの最大値を計算するときに使用される調整。もっと... | |
suggestedMin |
number |
最小データ値を計算するときに使用される調整。もっと... |
軸範囲の設定
軸範囲設定の数を考慮すると、それらすべてがどのように相互作用するかを理解することが重要です。
のsuggestedMax
とsuggestedMin
設定は、軸のスケールに使用されるデータ値のみを変更します。これらは、自動フィット動作を維持しながら軸の範囲を拡張するのに役立ちます。
let minDataValue = Math.min(mostNegativeValue, options.ticks.suggestedMin);
let maxDataValue = Math.max(mostPositiveValue, options.ticks.suggestedMax);
この例では、正の最大値は 50 ですが、データの最大値は 100 まで拡張されます。ただし、最小データ値は 100 を下回っているため、suggestedMin
設定しても無視されます。
let chart = new Chart(ctx, {
type: 'line',
data: {
datasets: [{
label: 'First dataset',
data: [0, 20, 40, 50]
}],
labels: ['January', 'February', 'March', 'April']
},
options: {
scales: {
yAxes: [{
ticks: {
suggestedMin: 50,
suggestedMax: 100
}
}]
}
}
});
とは対照的に、suggested*
設定、min
とmax
設定により、軸に明示的な終端が設定されます。これらを設定すると、一部のデータ ポイントが表示されなくなる場合があります。
刻み幅
設定されている場合、スケール ティックは次の倍数で列挙されます。stepSize
、増分ごとに 1 ティックになります。設定されていない場合、ティックには Nice Number アルゴリズムを使用して自動的にラベルが付けられます。
この例では、目盛りを作成する y 軸を持つグラフを設定します。0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5
。
let options = {
scales: {
yAxes: [{
ticks: {
max: 5,
min: 0,
stepSize: 0.5
}
}]
}
};